#ifndef CRC
#define	CRC
// ***************************************************************************
// CHANGE LOG
//
// ***************************************************************************

// ***************************************************************************
// ***************************************************************************
// Section: Includes
// ***************************************************************************
// ***************************************************************************
#include <p32xxxx.h>
#include <plib.h>

// ***************************************************************************
// ***************************************************************************
// Section: Constants & Data Types
// ***************************************************************************
// ***************************************************************************

/*! \brief Calculates CRC-16 (Modbus) using the DMA module
 */
class Crc
{
  public:
	Crc();
	virtual ~Crc();

	static UINT16 CalculateModbus(const void *data, UINT32 length);
  private:

};

#endif

